這幾天查詢資料時發現,Unit Test 只是測試項目的其中一種類型。
依照不同的目的與測試範圍,會使用對應的測試項目。
所以今天,我會來學習有哪些主要的測試類型,實務上我有哪些更適合的選擇。
This type of test is not as useful if it’s not used in a very focused and specific way.
Unit Test is not useful for applications that have a lot of coordination code with minimal logic.
If an integration test fails, it does not tell us why exactly it failed.
不適合初期開發階段,因為成本太高,而且測試範圍太廣,一旦出現 Error,難以辨認是哪個環節出問題。
我在實務專案CRM系統中,簡化版的開發流程大致會像:
上面三階段,都是進行人工測試,會遇到一些問題:
如果可以加入測試開發,依照測試目的,我可能會安排成以下:
人工測試還是沒有捨棄,主要原因是「確認功能符合需求」也是溝通上重要的一環。而所有加入測試的環節只針對「核心功能」,畢竟時間真的有限,理想上在上線前為重要功能反覆做測試,對我而言已經很完美了!